package com.hoshiicloud.user.entity.customer;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 购物车购物信息记录表
 * </p>
 *
 * @author Mr.wu
 * @since 2019-05-21
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("cart")
public class Cart implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
    * 购物车ID
    */
    @TableId
    private Long recId;


    /**
    * 平台ID
    */
    @TableField("platform_id")
    private Long platformId;


    /**
    * 门店ID
    */
    @TableField("store_id")
    private Long storeId;


    /**
    * 用户id
    */
    @TableField("user_id")
    private Long userId;


    /**
    * 来源平台或门店spu_id
    */
    @TableField("spu_id")
    private Long spuId;


    /**
    * 来源平台或门店sku_id
    */
    @TableField("sku_id")
    private Long skuId;


    /**
    * 商品的名称
    */
    @TableField("spu_title")
    private String spuTitle;


    /**
    * sku组合标题
    */
    @TableField("sku_title")
    private String skuTitle;


    /**
    * 属性json对象
    */
    @TableField("spu_extend_prop")
    private String spuExtendProp;


    /**
    * 规格json对象
    */
    @TableField("spu_extend_spec")
    private String spuExtendSpec;


    /**
    * 商品售价
    */
    @TableField("goods_price")
    private BigDecimal goodsPrice;


    /**
    * sku属性json对象
    */
    @TableField("sku_extend_prop")
    private String skuExtendProp;

    @TableField("sku_image")
    private String skuImage;

    /**
    * 商品的购买数量，在购物车时，实际库存不减少
    */
    @TableField("goods_quantity")
    private Long goodsQuantity;


    /**
    * ctivity 的id
    */
    @TableField("activity_id")
    private Integer activityId;




    /**
    * 状态   0-失效 1-有效
    */
    @TableField("status")
    private Integer status;


    /**
    * 是否已经屏蔽或删除
    */
    @TableField("deleted")
    private Integer deleted;


    /**
    * 建立时间
    */
    @TableField("createdtime")
    private LocalDateTime createdtime;


    /**
    * 制单人
    */
    @TableField("createdby")
    private String createdby;


    /**
    * 更新时间
    */
    @TableField("updatedtime")
    private LocalDateTime updatedtime;


    /**
    * 更新人
    */
    @TableField("updatedby")
    private String updatedby;



}
